package com.laisheng.interview.mapper;

import com.laisheng.interview.model.AccountingInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 面试信息数据访问接口
 */
@Mapper
public interface AccountingInfoMapper {
    /**
     * 插入面试者信息
     * @param info 面试者信息对象
     * @return 影响行数
     */
    int insert(AccountingInfo info);
    
    /**
     * 获取所有面试者信息
     * @return 面试者信息列表
     */
    List<AccountingInfo> getAll();
    
    /**
     * 根据ID查询面试者信息
     * @param id 面试者ID
     * @return 面试者信息
     */
    AccountingInfo getById(Long id);
    
    /**
     * 更新面试通过状态
     * @param id 面试者ID
     * @param isPassed 是否通过
     * @return 影响行数
     */
    int updatePassStatus(@Param("id") Long id, @Param("isPassed") Boolean isPassed);

    int deleteByNameAndPhone(@org.apache.ibatis.annotations.Param("name") String name, @org.apache.ibatis.annotations.Param("phone") String phone);

    com.laisheng.interview.model.AccountingInfo selectByNameAndPhone(@org.apache.ibatis.annotations.Param("name") String name, @org.apache.ibatis.annotations.Param("phone") String phone);
    int deleteById(@org.apache.ibatis.annotations.Param("id") Long id);
}